Block Device Client - Cisco Meraki

Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊

Back to Content Index


This playbook checks if malicious device client is blocked by Cisco Meraki network.

Attribute Value
Type Playbook
Solution CiscoMeraki
Source View on GitHub

Logic App Connectors

This playbook uses 2 Logic App connectors / built-in actions:

Connector / Action Type Connections Actions
azuresentinel Managed 1 3
MerakiConnector Custom 1 7
Action parameters (URLs, paths, function IDs)

azuresentinel (Managed)

Action Method Endpoint Other
Add_comment_to_incident post /Incidents/Comment
Update_incident put /Incidents
Entities_-_Get_Hosts post /entities/host

MerakiConnector (Custom)

Action Method Endpoint Other
Get_Network_Group_Policy get /networks/@{encodeURIComponent(outputs('Compose_Network_Id'))}/groupPolicies/@{encodeURIComponent(body('Get_Network_Client_Policy')?['groupPolicyId'])}
Update_Network_Client_Policy put /networks/@{encodeURIComponent(outputs('Compose_Network_Id'))}/clients/@{encodeURIComponent(outputs('Compose_network_client')?['id'])}/policy
Get_Network_Client_Policy get /networks/@{encodeURIComponent(outputs('Compose_Network_Id'))}/clients/@{encodeURIComponent(outputs('Compose_network_client')?['id'])}/policy
Get_Network_Clients get /networks/@{encodeURIComponent(outputs('Compose_Network_Id'))}/clients
Get_Network_Group_Policies get /networks/@{encodeURIComponent(outputs('Compose_Network_Id'))}/groupPolicies
Get_Networks get /organizations/@{encodeURIComponent(body('Filter_Organization')?[0]?['id'])}/networks
Get_Organizations get /organizations

Additional Documentation

📄 Source: Block-Device-Client/readme.md

Cisco Meraki Block Device Client Playbook

meraki

Summary

When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs the below actions:

  1. Fetches a list of device clients with suspicious activity.
  2. For each client in the list, checks if the client is blocked by any network of the organization.
  1. Update the incident with status 'Closed' and reason as

Meraki

Meraki

Pre-requisites for deployment

  1. Deploy the Cisco Meraki Custom Connector before the deployment of this playbook under the same subscription and same resource group. Capture the name of the connector during deployment.
  2. Cisco Meraki API Key should be known to establish a connection with Cisco Meraki Custom Connector. Refer here
  3. Organization name should be known. Refer here
  4. Network name should be known.Refer here
  5. Network Group Policy name should be known. Refer here

Deployment Instructions

  1. Deploy the playbook by clicking on the "Deploy to Azure" button. This will take you to deploy an ARM Template wizard.

Deploy to Azure Deploy to Azure Gov

  1. Fill in the required parameters for deploying the playbook.
Parameter Description
Playbook Name Enter the playbook name without spaces
Cisco Meraki Connector Name Enter the name of Cisco Meraki custom connector without spaces
Organization Name Enter organization name
Network Name Enter network name
Group Policy Enter group policy name

Post-Deployment Instructions

a. Authorize API connection

  1. Click the Cisco Meraki connection
  2. Click Edit API connection
  3. Enter API Key
  4. Click Save

b. Configurations in Sentinel

Playbook steps explained

When Microsoft Sentinel incident creation rule is triggered

Captures potentially malicious client incident information.

Entities - Get Hosts

Get the list of device clients as entities from the Incident.

Check if Organization exists

Check if network exists

[Content truncated...]


Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊

Back to Playbooks · Back to CiscoMeraki